package main
import "fmt"
func main(){
	var n1 int = 19
	var n2 float32 = 4.78
	var n3 bool = false
	var n4 byte = 'a'

//第一种方式：fmt.Sprintf("%参数",表达式)
	//用字符串类型的s1接收 十进制类型的n1 转换成的string类型数据
	var s1 string = fmt.Sprintf("%d",n1)   //%d表示十进制
	//%T查看类型  %v查看具体值
	fmt.Printf("S1对应的类型是:%T,s1=%v",s1,s1)   //S1对应的类型是:string,s1=19
	fmt.Println()

	//用字符串类型的s2接收 小数类型的n1 转换成的string类型数据
	var s2 string = fmt.Sprintf("%f",n2)     //%f表示小数
	//%q 用来把字符串字面值用引号括起来
	fmt.Printf("S2对应的类型是:%T,s2=%q",s2,s2)   //S2对应的类型是:string,s2="4.780000"
	fmt.Println()

	//用字符串类型的s3接收 布尔类型的n1 转换成的string类型数据
	var s3 string = fmt.Sprintf("%t",n3)     //%t表示布尔类型
	//%q 用来把字符串字面值用引号括起来
	fmt.Printf("S3对应的类型是:%T,s3=%q",s3,s3)   //S3对应的类型是:string,s3="false"
	fmt.Println()

	//用字符串类型的s4接收 字符类型类型的n1 转换成的string类型数据
	var s4 string = fmt.Sprintf("%c",n4)     //%c表示字符类型
	//%q 用来把字符串字面值用引号括起来
	fmt.Printf("S4对应的类型是:%T,s4=%q",s4,s4)   //S4对应的类型是:string,s4="a"
	fmt.Println()

}